package math;

import java.util.Arrays;
import java.util.Scanner;

public class T01 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        float x = sc.nextFloat();  // 尾胚长度
//        float x = 109;  // 尾胚长度
        int y = (int) (x / 9);  // 切割后所得段数
        float mod = x % 9;  // 余数
        float[] len = new float[(int) y + 1];  // 每段长度

        Arrays.fill(len, 9);
        System.out.println("段数:" + y);
        System.out.println(Arrays.toString(len));
        System.out.println("余数:" + mod);


        if (mod <= 0.5 * y) {
            float z = mod;
            for (int n = 0; n < y; n++) {

                System.out.println("减后:" + z);
                if (z >= 0.5) {
                    z -= 0.5;
                    len[n] += 0.5;
                } else {
                    len[n] += z;
                    break;
                }
            }
        } else if (mod > 0.5 * y && mod <= y) {

////                    len[n] = (float) (9 + 0.5);
//                    float z = mod;
//                    z -= 0.5;
//                    if (z >= 0.5) {
//                        len[n] += 0.5;
//
//                    } else {
//                        len[n] += z;
//                        break;
//                    }
                    /*float z = mod;
                    z -= 0.5;
                    len[n] += 0.5;
                    if (z <= 0.5) {
                        len[n] += z;
                        break;
                    }*/
        } else if (mod >= y) {
            if (mod > 4.8) {
                // 直接搬走
            } else if (mod < 4.8) {
                // 补全
            }
        }
        System.out.println(Arrays.toString(len));
    }


}

